Helper

class Helper(source)

A helper class which allows easy integration of ThemedSpinnerAdapter into existing SpinnerAdapters in a backwards compatible way.

An example BaseAdapter implementation would be:

public class MyAdapter extends BaseAdapter implements ThemedSpinnerAdapter {
    private final ThemedSpinnerAdapter.Helper mDropDownHelper;

    public CheeseAdapter(Context context) {
        mDropDownHelper = new ThemedSpinnerAdapter.Helper(context);
        // ...
    }

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View view;

        if (convertView == null) {
            // Inflate the drop down using the helper's LayoutInflater
            LayoutInflater inflater = mDropDownHelper.getDropDownViewInflater();
            view = inflater.inflate(R.layout.my_dropdown, parent, false);
        }

        // ...
    }

    @Override
    public void setDropDownViewTheme(@Nullable Resources.Theme theme) {
        // Pass the new theme to the helper
        mDropDownHelper.setDropDownViewTheme(theme);
    }

    @Override
    public Resources.Theme getDropDownViewTheme() {
        // Return the helper's value
        return mDropDownHelper.getDropDownViewTheme();
    }
}

Constructors

Link copied to clipboard
constructor(@NonNull context: @NonNull Context)

Functions

Link copied to clipboard
@NonNull
open fun getDropDownViewInflater(): @NonNull LayoutInflater
Returns the LayoutInflater which should be used when inflating any layouts from your getDropDownView.
Link copied to clipboard
open fun getDropDownViewTheme(): @Nullable Resources.Theme
Should be called from your adapter's getDropDownViewTheme, returning the value returned from this method.
Link copied to clipboard
open fun setDropDownViewTheme(theme: @Nullable Resources.Theme)
Should be called from your adapter's setDropDownViewTheme